﻿using System.Collections.ObjectModel;

namespace ContactSMS.Client.Models
{
    //继承:
    //ContactGroupModel 继承自 ObservableCollection<ContactModel>，这意味着它不仅是一个集合，还会在集合的内容变化时通知 UI。
    //属性:
    //Name：表示联系人组的名称。
    //构造函数:
    //ContactGroupModel(string name, IEnumerable<ContactModel> ContactModel) :
    //参数 name：用于初始化 Name 属性。
    //参数 ContactModel：初始化集合的初始联系人列表。
    //base(ContactModel)：调用基类 ObservableCollection 的构造函数，将传入的联系人列表作为初始数据。
    //用途
    //分组展示：
    //可以用来在 UI 中按组显示联系人列表，组名由 Name 属性表示，组内的联系人由 ObservableCollection<ContactModel> 表示。
    //数据绑定：
    //适用于绑定到 CollectionView 等控件，可以动态更新界面。
    public class ContactGroupModel : ObservableCollection<ContactModel>
    {
        public string Name { get; set; }

        public ContactGroupModel(string name, IEnumerable<ContactModel> ContactModel) : base(ContactModel)
        {
            Name = name;
        }
    }
}
